/*
+--------------------------------------------------------------------------
|   Mblog [#RELEASE_VERSION#]
|   ========================================
|   Copyright (c) 2014, 2015 mtons. All Rights Reserved
|   http://www.mtons.com
|
+---------------------------------------------------------------------------
*/
package com.mtons.mblog.modules.service;

import com.mtons.mblog.modules.entity.Channel;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * 栏目管理
 * 业务层接口
 * @author langhsu
 *
 */
public interface ChannelService {

	/**
	 * 根据status查询
	 * @param status
	 * @return Channel
	 */
	List<Channel> findAll(int status);

	/**
	 * 根据id查询
	 * @param ids
	 * @return
	 */
	Map<Integer, Channel> findMapByIds(Collection<Integer> ids);

	/**
	 * 根据id查询
	 * @param id
	 * @return
	 */
	Channel getById(int id);

	/**
	 * 更新
	 * @param channel
	 */
	void update(Channel channel);

	/**
	 * 更新权重
	 * @param id
	 * @param weighted
	 */
	void updateWeight(int id, int weighted);

	/**
	 * 删除
	 * @param id
	 */
	void delete(int id);

	/**
	 * 查询评论
	 * @return
	 */
	long count();
}
